package com.xupt.dangjian.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.xupt.dangjian.entity.Link;
import com.xupt.dangjian.mapper.LinkMapper;
import com.xupt.dangjian.model.PageModel;
import com.xupt.dangjian.service.EducationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class EducationServiceImpl implements EducationService{

    @Autowired
    LinkMapper linkMapper;
    @Override
    public void releaseLink(Link link) throws Exception {
        linkMapper.insert( link );
    }

    @Override
    public void deleteLink(List<Link> links) throws Exception {
        for(Link link:links)
        {
            linkMapper.deleteByPrimaryKey( link.getId() );
        }
    }

    @Override
    public PageModel getLatestLinks(PageModel pageModel) throws Exception {
        PageHelper.startPage( pageModel.getPageNum(), pageModel.getPageSize() );
        List links=linkMapper.selectAllDesc();
        PageInfo pageInfo = new PageInfo(links);

        pageModel.setList( links );

        pageModel.setTotal( (int) pageInfo.getTotal() );

        return pageModel;
    }

    @Override
    public PageModel getLinksByClass(PageModel pageModel, String linkClass) {
        PageHelper.startPage( pageModel.getPageNum(), pageModel.getPageSize() );
        List links=linkMapper.selectByClass( linkClass );
        PageInfo pageInfo = new PageInfo(links);

        pageModel.setList( links );

        pageModel.setTotal( (int) pageInfo.getTotal() );

        return pageModel;

    }
}
